2023/12/231126字符
模块化
- 在 TS 中,默认导入导出方式用 ES6 模块化标准
myModule.ts
export const str = 'hello';
/**
* 两数之和
*/
export const sum = (a: number, b: number) => {
return a + b;
}
index.ts
import os from 'os';
import {str, sum} from './myModule';
os.cpus()
console.log(sum(1, 2));
编译后文件 index.js
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
exports.__esModule = true;
var os_1 = __importDefault(require("os"));
var myModule_1 = require("./myModule");
os_1["default"].cpus();
console.log(myModule_1.sum(1, 2));
CommonJS 使用
myModule.ts
export = { // 直接用 export 导出
str: 'hello',
/**
* 两数之和
*/
sum (a: number, b: number) {
return a + b;
}
}
index.ts
import m = require('./myModule'); // 导入一定要用 import,否则不会出现类型检查
console.log(m.sum(1, 2)); //--> 3